Evaluation of Test-Driven Development
نویسندگان
چکیده
Test-driven development is a novel software development practice and part of the Extreme Programming paradigm. It is based on the principle that tests should be designed and written for a module iteratively, while the code of the module is devised. This is the opposite of what is usual in current software development methods in which testing is often an afterthought, rather than a primary driving factor of design. Once applied systematically and continuously, test-driven development is supposed to incorporate requirements changes easier, lead to superior technical solutions in software, result in better and cleaner code, and motivate all stakeholders. We present a development project carried out in a company in which we put those claims to a test. We found that, indeed, some of the claims are valid, but we can also report difficulties with applying the test-driven development approach.
منابع مشابه
Test-Driven Development of Graphical User Interfaces: A Pilot Evaluation
This paper presents a technique for test-driven development of GUIbased applications, as well as a pilot evaluation. In our approach, user interface prototypes are created in such a way as to allow capture/replay tools to record interactions with them. These recordings can then be replayed on the actual GUI as it is being developed in a test-driven fashion. The pilot evaluation found that devel...
متن کاملIdentifying and Ranking Development Drivers of Knowledge-based Technology-Driven Companies (Case study: Fars Province Science and Technology Park)
The purpose of this Study study is to identify and rank the development drivers of knowledge-based, technology-driven businesses. This work is conducted as a case study in Fars Province Science and Technology Park. It is a descriptive survey in terms of purpose since a part of its data is collected through questionnaires and is of surveying type because it describes the existing conditions. The...
متن کاملEvaluation of Static and Dynamic Methods for Determining the Bearing Capacity of the Driven Pipe Piles (TECHNICAL NOTE)
Determination of the pile capacity is always a major concern for the safe geotechnical engineering design. Different direct and indirect methods have been proposed for determining pile bearing capacity such as static and dynamic approaches. Each method depends on the condition of the soil and type of pile as well as accessibility to necessary information. In this study bearing capacity of drive...
متن کاملThe Effect of Property Rights on Entrepreneurship:Evidence from Some Factor-driven, Efficiency-driven, and Innovation-driven Countries
Entrepreneurship is influenced by many factors and environments such as institutions. Institutions have an important role to play in the individual's tendency toward necessity and opportunity entrepreneurship. The purpose of this paper was to examine the impact of institutional quality (property rights) on opportunity and necessity entrepreneurship. The results, based on unbalanced panel data f...
متن کاملHow Test-Driven Development Influences Class Design: A Practitioner’s Point of View
Test-Driven Development (TDD) is the practice in which programmers write the test before the implementation. Although being usually addressed as a testing practice, TDD is actually a design technique, as it supports developers in the evaluation of the design quality. The practice leads programmers to design classes that can be easily tested, which is highly related to good design. This paper di...
متن کاملAcceptance Test-Driven Development by annotation of existing documentati- on
Testing is frequently reported as a crucial stage in the software development process. With traditional approaches acceptance testing is the last stage of the process before release. Acceptance Test Driven Development (ATDD) promotes the role of an expert customer in defining tests and uses tool support to automate and execute these tests. This paper outlines a tool, AnnoTestWeb/Run aimed at ex...
متن کامل